任务线程的启动。任务只有在启动以后,才能加入到任务队列参与调度并运行。
更多...
任务线程的启动。任务只有在启动以后,才能加入到任务队列参与调度并运行。
- 警告
- 所有定时中断任务和定时查询任务均由操作系统自动启动,用户不要启动。
-
不支持在临界区中,包括任务临界区、服务层临界区、全局临界区,或关闭总中断时调用。
| #define uStartTask |
( |
|
task, |
|
|
|
status |
|
) |
| sUSV_StartTask(&u_taskhand_##task, status) |
启动任务
启动任务并置任务的初始状态为设定状态。
- 参数
-
| [in] | task | 任务名称 |
| [in] | status | 任务的初始状态
0:就绪状态
1:挂起状态 |
- 返回
- 错误码(s_ecode_t)
- 返回值
-
| OS_ECODE_NOERROR | 无错误 |
| OS_ECODE_OVERFLOW_TASKSTACK | 任务栈溢出 |
| OS_ECODE_MALLOCFAIL_TASKNODE | 任务节点内存分配失败 |
| OS_ECODE_MALLOCFAIL_TASKSTACK | 任务栈内存分配失败 |
在文件 ur_api.h 第 241 行定义.
| #define uStartTask_Ready |
( |
|
task | ) |
uStartTask(task, OS_STATUS_READY) |
启动任务并就绪
启动任务并置任务的初始状态为就绪状态。
- 参数
-
- 返回
- 错误码(s_ecode_t)
- 返回值
-
| OS_ECODE_NOERROR | 无错误 |
| OS_ECODE_OVERFLOW_TASKSTACK | 任务栈溢出 |
| OS_ECODE_MALLOCFAIL_TASKNODE | 任务节点内存分配失败 |
| OS_ECODE_MALLOCFAIL_TASKSTACK | 任务栈内存分配失败 |
在文件 ur_api.h 第 254 行定义.
| #define uStartTask_Suspend |
( |
|
task | ) |
uStartTask(task, OS_STATUS_SUSPENDED) |
启动任务并挂起
启动任务并置任务的初始状态为挂起状态。
- 参数
-
- 返回
- 错误码(s_ecode_t)
- 返回值
-
| OS_ECODE_NOERROR | 无错误 |
| OS_ECODE_OVERFLOW_TASKSTACK | 任务栈溢出 |
| OS_ECODE_MALLOCFAIL_TASKNODE | 任务节点内存分配失败 |
| OS_ECODE_MALLOCFAIL_TASKSTACK | 任务栈内存分配失败 |
在文件 ur_api.h 第 267 行定义.